package com.ssy.lingxi.member.merchant.model.bo;

import com.ssy.lingxi.member.merchant.entity.*;

import java.io.Serializable;
import java.util.List;

/**
 * 修改会员信息及上下级信息内部接口参数BO
 * @author 万宁
 * @version 2.0.0
 * @date 2020-08-19
 */
public class UpdateMemberRelationBO implements Serializable {

    private static final long serialVersionUID = -9153786705356063877L;

    /**
     * 上级会员
     */
    private MemberDO upperMember;

    /**
     * 上级会员角色
     */
    private RoleDO upperRole;

    /**
     * 与上级的关系
     */
    private MemberRelationDO relationDO;

    /**
     * 修改的会员
     */
    private MemberDO subMember;

    /**
     * 修改的会员的角色
     */
    private RoleDO subRoleDO;

    /**
     * 修改的会员的会员类型
     */
    private MemberTypeDO memberTypeDO;

    /**
     * 修改的会员的名称（注册资料的“公司名称”字段）
     */
    private String name;

    /**
     * 下级渠道的渠道类型
     */
    private ChannelTypeDO channelTypeDO;

    /**
     * 等级
     */
    private Integer level;

    /**
     * 渠道等级名称
     */
    private String channelLevelTag;

    /**
     * 代理省市
     */
    private List<AgentAreaBO> areas;

    /**
     * 渠道描述
     */
    private String remark;

    public MemberDO getUpperMember() {
        return upperMember;
    }

    public void setUpperMember(MemberDO upperMember) {
        this.upperMember = upperMember;
    }

    public RoleDO getUpperRole() {
        return upperRole;
    }

    public void setUpperRole(RoleDO upperRole) {
        this.upperRole = upperRole;
    }

    public MemberRelationDO getRelationDO() {
        return relationDO;
    }

    public void setRelationDO(MemberRelationDO relationDO) {
        this.relationDO = relationDO;
    }

    public MemberDO getSubMember() {
        return subMember;
    }

    public void setSubMember(MemberDO subMember) {
        this.subMember = subMember;
    }

    public RoleDO getSubRoleDO() {
        return subRoleDO;
    }

    public void setSubRoleDO(RoleDO subRoleDO) {
        this.subRoleDO = subRoleDO;
    }

    public MemberTypeDO getMemberTypeDO() {
        return memberTypeDO;
    }

    public void setMemberTypeDO(MemberTypeDO memberTypeDO) {
        this.memberTypeDO = memberTypeDO;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public ChannelTypeDO getChannelTypeDO() {
        return channelTypeDO;
    }

    public void setChannelTypeDO(ChannelTypeDO channelTypeDO) {
        this.channelTypeDO = channelTypeDO;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getChannelLevelTag() {
        return channelLevelTag;
    }

    public void setChannelLevelTag(String channelLevelTag) {
        this.channelLevelTag = channelLevelTag;
    }

    public List<AgentAreaBO> getAreas() {
        return areas;
    }

    public void setAreas(List<AgentAreaBO> areas) {
        this.areas = areas;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
